package com.tledu.collection;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

/**
 * 集合的工具类
 */
public class Collection05 {
    public static void main(String[] args) {
        List<Student> studentList = new ArrayList<>();
        studentList.add(new Student(130, "张三"));
        studentList.add(new Student(110, "李四"));
        studentList.add(new Student(95, "王五"));
        studentList.add(new Student(180, "赵四"));
        // 希望能根据这个学号进行排序。 （写一个冒泡排序（大家作为一个作业））
        // Comparable、Comparator
        // 1. Comparable
//        Collections.sort(studentList);
//        for (Student stu : studentList) {
//            System.out.println(stu.getName() + "---"+ stu.getStuNum());
//        }
        System.out.println("-----------------------");
//        Comparator
        Collections.sort(studentList, new Comparator<Student>() {
            @Override
            public int compare(Student o1, Student o2) {
                // 排序的逻辑
                return o1.getStuNum() - o2.getStuNum();
            }
        });
        for (Student stu : studentList) {
            System.out.println(stu.getName() + "---" + stu.getStuNum());
        }
    }
}
